import sis.bosanova.*
import grails.util.GrailsUtil
class BootStrap {
    def springSecurityService
    def sessionFactory
    
    

    def init = { servletContext ->

        addAdministrator ()
        addEstudiante ()
        addDocente ()
        cargardatos(servletContext)
        
    }

    def destroy = {
    }
   
    private getOrCreateRole(name) {
        def role = Roll.findByAuthority(name)
        if (!role) role = new Roll(authority: name).save()
        if (!role)  println "Unable to save role ${name}"
        return role
    }
    //private void cargardatos (servletContext) {
        
         //   def session = sessionFactory.currentSession
          //  def entity
          //  def testDir = '/../Datos'
            
           // def reader = new File(servletContext.getRealPath("${testDir}/profesores.csv")).toCsvMapReader()
            //reader.each {
               //entity = new Docente()
               // entity.username = it.cedula
               // entity.password = it.cedula
               // entity.nombres = it.nombres
               // entity.apellidos = it.apellidos
               // entity.documento = it.cedula
               // entity.cumpleaños = it.cumple
               // entity.direccion = it.direccion
               // entity.telefonos = it.telefonos
               // entity.escalafon = it.escalafon
               // entity.email = it.correo
               // entity.titulo1 = it.titulo1
               // entity.titulo2 = it.titulo2
               // entity.titulo3 = it.titulo3
               // entity.enabled = true
               // entity.save(validate: false)
                //def userRole = Roll.findByAuthority('ROLE_DOCENTE') ?: new Roll(authority: 'ROLE_DOCENTE').save(failOnError: true)
               // CuentaRoll.create entity, userRole , true
                
           // }
        
    //}
}